# 1. 内置的open函数打开文件有几种模式，它们的区别是什么？
# -r  只读
# -w  只写
# -x 创建新文件，只写
# -a 只写，追加内容
# -b 二进制模式
# -t 文本模式
# -+ 跟在字母后面补充读或写的能力
# 2. 使用base64解码“bWFnZWR1LmNvbQ==”，使用base64编码”[magedu.com](http://magedu.com)”，分别给出它们的解码和编码结果。
import base64
print(base64.decodebytes(b'bWFnZWR1LmNvbQ=='))
print(base64.encodebytes(b'[magedu.com](http://magedu.com)'))
# 3. 列出本周讲的几种序列化方法，它们各自的特点是什么?
# pickle 使用二进制保存序列化的数据，适合Python使用，跨语言使用困难，不可读，安全性较低
# json 更适合人类阅读，适合网络传输
# messagepack 简单易用，高效压缩，支持语言丰富
# 4. 写一个Python脚本实现找到/tmp目录及其子目录下的以.htm结尾的文件，把其后缀名改为.html
import os
from pathlib import Path
p = Path('tmp')
for file in p.glob('*.htm'):
    os.rename(file,str(file) + 'l')
